//package com.huangpuweb.task.util;
//
//import java.awt.*;
//import java.awt.geom.AffineTransform;
//import java.awt.geom.Rectangle2D;
//import java.awt.image.BufferedImage;
//import java.awt.image.ColorModel;
//import java.io.File;
//import java.io.FileOutputStream;
//import java.util.UUID;
//
//import javax.servlet.http.HttpServletRequest;
////import org.apache.struts2.ServletActionContext;
//
//import com.sun.image.codec.jpeg.JPEGCodec;
//import com.sun.image.codec.jpeg.JPEGEncodeParam;
//import com.sun.image.codec.jpeg.JPEGImageEncoder;
//import org.apache.commons.lang3.StringUtils;
//
//import static sun.java2d.loops.SurfaceType.GradientPaint;
//
//public class ImageUtils {
//
//    /**
//     * 功能描述：根据提供的文字生成jpg图片
//     *
//     * @author : Teny_lu 刘鹰
//     * @ProjectName : b2b_new
//     * @FileName : CreateImageUtils.java
//     * @E_Mail : liuying5590@163.com
//     * @CreatedTime : 2015年2月10日-上午11:24:55
//     */
//
//
//    /**
//     * 功能描述：根据提供的文字生成jpg图片
//     *
//     * @param text      String 文字
//     * @param high      int 每个字的宽度和高度是一样的
//     * @param bgcolor   Color 背景色
//     * @param fontcolor Color 字色
//     * @param fontPath  String 字体文件
//     * @param jpgname   String jpg图片名
//     * @return
//     * @author : Teny_lu 刘鹰
//     * @E_Mail : liuying5590@163.com
//     * @CreatedTime : 2015年2月10日-上午10:19:50
//     */
//    private String createJpgByFont(String text, int high, Color bgcolor, Color fontcolor, String fontPath, String jpgname) {
//        try {
//            // 宽度 高度
//            int width = high * 2;
//            BufferedImage bp_w_picpath = new BufferedImage(width, high, BufferedImage.TYPE_INT_RGB);
//            Graphics2D g = bp_w_picpath.createGraphics();
////            Robot robot =new Robot();
////            Color pixelColor = robot.getPixelColor(110, 110);
////            g.setColor(pixelColor);
//            g.fillOval(1100, 0, 2000, 2000);
//            GradientPaint paint = new GradientPaint(0, 0, Color.white, 1100, 1000, Color.RED, true);
//            g.setPaint(paint);
//            String value = "Java全能";// 绘制的文本
//            Font font = new Font("楷体", Font.BOLD, 60); // 创建字体对象
//            g.setFont(font);
//            g.drawString(value, 1100, 0);
//
//            System.out.println("文本长度：" + text.length() + " ，高度：" + high);
//            // 去除锯齿(当设置的字体过大的时候,会出现锯齿)
//            g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
//
//            g.dispose();
//            FileOutputStream out = new FileOutputStream(jpgname); // 指定输出文件
//            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
//            JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bp_w_picpath);
//            param.setQuality(50f, true);
//            encoder.encode(bp_w_picpath, param); // 存盘
//            out.flush();
//            out.close();
//        } catch (Exception e) {
//            System.out.println("创建文字图片jpg失败！");
//            e.printStackTrace();
//        }
//        return "hello";
//    }
//
//    public String getRandomNumber(Integer val) {// 取随机数字符串
//        double num = 0;
//        switch (val) {
//            case 1:
//                num = Math.random() * 10;
//                break;
//            case 2:
//                num = Math.random() * 100;
//                break;
//            case 3:
//                num = Math.random() * 1000;
//                break;
//            case 4:
//                num = Math.random() * 10000;
//                break;
//            case 5:
//                num = Math.random() * 100000;
//                break;
//            case 6:
//                num = Math.random() * 1000000;
//                break;
//            case 7:
//                num = Math.random() * 10000000;
//                break;
//            case 8:
//                num = Math.random() * 100000000;
//                break;
//            case 9:
//                num = Math.random() * 1000000000;
//                break;
//        }
//        long t = Math.round(num);
//        String st = new Long(t).toString();
//        return st;
//    }
//
//    /**
//     * 功能描述：创建一张数字图片（固定文件为：.ttf后缀的文字说明）
//     *
//     * @param val       几位数（1-9）
//     * @param bgColor   背景色
//     * @param textColor 文字颜色
//     * @return
//     * @author : Teny_lu 刘鹰
//     * @E_Mail : liuying5590@163.com
//     * @CreatedTime : 2015年2月10日-上午11:38:04
//     */
//    public static String create(Integer val, Color bgColor, Color textColor) {
//        ImageUtils tt = new ImageUtils();
//        String num = tt.getRandomNumber(val);
//        tt.createJpgByFont(num, 2000, bgColor, textColor, "D:/times.txt", "D:/" + UUID.randomUUID() + "_" + num + ".jpg");
//        return num;
//    }
//
//
//    public static void main(String[] args) {
//        String s = ImageUtils.create(4, Color.YELLOW, Color.CYAN);
//        System.out.println("输出" + s);
//    }
//
//}
